Part Number Hot Search : 
3216X7R 0TQCN MSZ52 68701 M378T 225025 24NPB 44C256
Product Description
Full Text Search
 

To Download AMC001CFLKA Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 FINAL
AmC0XXCFLKA
1, 2, 4, or 10 Megabyte 5.0 V-only Flash Memory PC Card
DISTINCTIVE CHARACTERISTICS
s High performance -- 150 ns maximum access time s Single supply operation -- Write and erase voltage, 5.0 V 5% -- Read voltage, 5.0 V 5% s CMOS low power consumption -- 45 mA maximum active read current (x8 mode) -- 65 mA maximum active erase/write current (x8 mode) s High write endurance -- Minimum 100,000 erase/write cycles s PCMCIA/JEIDA 68-pin standard -- Selectable byte- or word-wide configuration s Write protect switch -- Prevents accidental data loss s Zero data retention power -- Batteries not required for data storage s Separate attribute memory -- 512 byte EEPROM s Automated write and erase operations increase system write performance -- 64K byte memory sectors for faster automated erase speed -- Typically 1.5 seconds per single memory sector erase -- Random address writes to previously erased bytes (16 s typical per byte) s Total system integration solution -- Support from independent software and hardware vendors s Low insertion and removal force -- State-of-the-art connector allows for minimum card insertion and removal effort s Sector erase suspend/resume -- Suspend the erase operation to allow a read operation in another sector within the same device
GENERAL DESCRIPTION
AMD's 5.0 V-only Flash Memory PC Card provides the highest system level performance for data and file storage solutions to the portable PC market segment. Manufactured with AMD's Negative Gate Erase, 5.0 V-only technology, the AMD 5.0 V-only Flash Memory Cards are the most cost-effective and reliable approach to single-supply Flash memory cards. Data files and application programs can be stored on the "C" series cards. This allows OEM manufacturers of portable systems to eliminate the weight, high power consumption and reliability issues associated with electromechanical disk-based systems. The "C" series cards also allow today's bulky and heavy battery packs to be reduced in weight and size. Typically only two "AA" alkaline batteries are required for total system operation. AMD's Flash Memory PC Cards provide the most efficient method to transfer useful work between different hardware platforms. The enabling technology of the "C" series cards enhances the productivity of mobile workers. Widespread acceptance of the "C" series cards is assured due to their compatibility with the 68-pin PCMCIA/JEIDA international standard. AMD's Flash Memory Cards can be read in either a byte-wide or word-wide mode which allows for flexible integration into various system platforms. Compatibility is assured at the hardware interface and software interchange specification. The Card Information Structure (CIS) or Metaformat, can be written by the OEM at the memory card's attribute memory address space beginning at address 00000H by using a format utility. The CIS appears at the beginning of the Card's attribute memory space and defines the low-level organization of data on the PC Card. The "C" series cards contains a separate 512 byte EEPROM memory for the cards' attribute memory space. This allows all of the Flash memory to be used for the common memory space. Third party software solutions such as Microsoft's Flash File System (FFS), M-System's True FFS, and SCM's SCM-FFS, enable AMD's Flash Memory PC Card to replicate the function of traditional disk-based memory systems.
Publication# 18723 Rev: C Amendment/+1 Issue Date: May 1998
BLOCK DIAGRAM
VCC R R D0-D15 WE OE WP I/O Transceivers and Buffers WP (Note 1) D8-D15 D0-D7 WE OE
VCC Write Protect Switch A0 A1-A23* CE2 VCC R R R CE1 A1-A9 Decoder A0-A8 D0-D7 Am29F040 A0-A18 D0-D7 CE WE S0* OE VSS VCC Am29F040 A0-A18 D8-D15 CE WE S1* OE VSS VCC Address Buffers and Decoders A0-A18 CEH0- CEH9 CEL0- CEL9
A0 CE2 CE1 REG
Attribute Memory CE
CD1 CD2 A0-A18 D0-D7 CE WE S2* OE VSS VCC A0-A18 D8-D15 CE WE S3* OE VSS VCC
Card Detect
BVD1 BVD2 10K VCC Battery Voltage Detect A0-A18 D0-D7 CE WE S18* OE VSS VCC A0-A18 D8-D15 CE WE S19* OE VSS VCC
GND VCC
18723C-1
Notes: R = 20 K(min)/140 K (max) *1 Mbyte card = S0 + S1, *2 Mbyte card = S0...S3, *4 Mbyte card = S0...S7, *10 Mbyte card = S0...S19
2
AmC0XXCFLKA
5/4/98
PC CARD PIN ASSIGNMENTS
Pin# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 GND D3 D4 D5 D6 D7 CE1 A10 OE A11 A9 A8 A13 A14 WE NC VCC1 NC A16 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 WP GND I I I I I I I I I I I I/O I/O I/O O I/O I/O I/O I/O I/O I I I I I I I I I 3 Ground Data Bit 3 Data Bit 4 Data Bit 5 Data Bit 6 Data Bit 7 Card Enable 1 (Note 3) Address Bit 10 Output Enable Address Bit 11 Address Bit 9 Address Bit 8 Address Bit 13 Address Bit 14 Write Enable No Connect Power Supply No Connect (Note 1) Address Bit 16 Address Bit 15 Address Bit 12 Address Bit 7 Address Bit 6 Address Bit 5 Address Bit 4 Address Bit 3 Address Bit 2 Address Bit 1 Address Bit 0 Data Bit 0 Data Bit 1 Data Bit 2 Write Protect (Note 3) Ground Function Pin# 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 Signal GND CD1 D11 D12 D13 D14 D15 CE2 NC NC NC A17 A18 A19 A20 A21 VCC2 NC A22 A23 NC NC NC NC NC NC REG BVD2 BVD1 D8 D9 D10 CD2 GND I O O I/O I/O I/O O I I I I I I I O I/O I/O I/O I/O I/O I I/O Ground Card Detect 1 (Note 3) Data Bit 11 Data Bit 12 Data Bit 13 Data Bit 14 Data Bit 15 Card Enable 2 (Note 3) No Connect No Connect No Connect Address Bit 17 Address Bit 18 Address Bit 19 (Note 4) Address Bit 20 (Note 5) Address Bit 21 (Note 6) Power Supply No Connect (Note 1) Address Bit 22 Address Bit 23 (Note 7) No Connect No Connect No Connect No Connect No Connect No Connect Register Select Battery Voltage Detect 2 (Note 2) Battery Voltage Detect 1 (Note 2) Data Bit 8 Data Bit 9 Data Bit 10 Card Detect 2 (Note 3) Ground Function
Notes: I = Input to card, O = Output from card I/O = Bidirectional NC = No connect In systems which switch VCC individually to cards, no signal should be directly connected between cards other than ground. 1. VPP not required for Programming or Reading operations. 2. BVD = Internally pulled-up. 3. Signal must not be connected between cards. 4. Highest address bit for 1 Mbyte card. 5. Highest address bit for 2 Mbyte card. 6. Highest address bit for 4 Mbyte card. 7. Highest address bit for 10 Mbyte card.
5/4/98
AmC0XXCFLKA
3
ORDERING INFORMATION Standard Products
AMD standard products are available in several packages and operating ranges. The order number (Valid Combination) is formed by a combination of: AM C 0XX C FL K A xxx
SPEED OPTION -150 ns REVISION LEVEL
OUTPUT CONFIGURATION: (x16/x8) FLASH TECHNOLOGY
SERIES
MEMORY CARD DENSITY 001 = One Megabyte 002 = Two Megabyte 004 = Four Megabyte 010 = Ten Megabyte PC MEMORY CARD
AMD
4
AmC0XXCFLKA
5/4/98
PIN DESCRIPTION A0-A23
Address Inputs These inputs are internally latched during write cycles.
target address is latched on the falling edge of the WE pulse and the appropriate data is latched on the rising edge of the pulse.
WP
Write Protect This output is active high and disables all card write operations.
BVD1, BVD2
Battery Voltage Detect Internally pulled-up.
MEMORY CARD OPERATIONS
The "C" series Flash Memory Card is organized as an array of individual devices. Each device is 512K bytes in size with eight 64K byte sectors. Although the address space is continuous each physical device defines a logical address segment size. Byte-wide erase operations could be performed in four ways: s In increments of the segment size s In increments of the sectors in individual segments s All eight sectors in parallel within individual segments s Selected sectors of the eight sectors in parallel within individual segments Multiple segments may be erased concurrently when additional ICC current is supplied to the device. Once a memory sector or memory segment is erased any address location may be programmed. Flash technology allows any logical "1" data bit to be programmed to a logical "0". The only way to reset bits to a logical "1" is to erase the entire memory sector of 64K bytes or memory segment of 512K bytes. Erase operations are the only operations that work on entire memory sectors or memory segments. All other operations such as word-wide programming are not affected by the physical memory segments. The common memory space data contents are altered in a similar manner as writing to individual Flash memory devices. On-card address and data buffers activate the appropriate Flash device in the memory array. Each device internally latches address and data during write cycles. Refer to Table 1. Attribute memory is a separately accessed card memory space. The register memory space is active when the REG pin is driven low. The Card Information Structure (CIS) describes the capabilities and specification of a card. The CIS is stored in the attribute memory space beginning at address 00000H. The "C" series cards contain a separate 512 byte EEPROM memory for the Card Information Structure. D0-D7 are active during attribute memory accesses. D8-D15 should be ignored. Odd order bytes present invalid data. Refer to Table 2.
CD1, CD2
Card Detect When card detect 1 and 2 = ground the system detects the card.
CE1, CE2
Card Enable This input is active low. The memory card is deselected and power consumption is reduced to standby levels when CE is high. CE activates the internal memory card circuitry that controls the high and low byte control logic of the card, input buffers segment decoders, and associated memory devices.
D0-D15
Data Input/Output Data inputs are internally latched on write cycles. Data outputs during read cycles. Data pins are active high. When the memory card is deselected or the outputs are disabled the outputs float to tristate.
GND
Ground
NC
No Connect Corresponding pin is not connected internally to the die.
OE
Output Enable This input is active low and enables the data buffers through the card outputs during read cycles.
REG
Attribute Memory Select This input is active low and enables reading the CIS from the EEPROM.
VCC
PC Card Power Supply For device operation (5.0 V 5%).
WE
Write Enable This input is active low and controls the write function of the command register to the memory array. The
5/4/98
AmC0XXCFLKA
5
Word-Wide Operations
The "C" series cards provide the flexibility to operate on data in a byte-wide or word-wide format. In word-wide
operations the Low-bytes are controlled with CE1 when A0 = 0. The High-bytes are controlled with CE2 with A0 = don't care.
Table 1. Common Memory Bus Operations
Pins/Operation READ-ONLY Read (x8) (Note 6) Read (x8) (Note 7) Read (x8) (Note 8) Read (x16) (Note 9) Output Disable Standby (Note 3) READ/WRITE Read (x8) (Notes 2, 6) Read (x8) (Notes 2, 7) Read (x8) (Notes 2, 8) Read (x16) (Notes 2, 9) Write (x8) (Notes 4, 6) Write (x8) (Notes 4, 7) Write (x8) (Notes 4, 8) Write (x16) (Notes 5, 9) Output Disable Standby (Note 3) VIH VIH VIH VIH VIH VIH VIH VIH VIH X VIH VIH VIL VIL VIH VIH VIL VIL X VIH VIL VIL VIH VIL VIL VIL VIH VIL X VIH VIL VIL VIL VIL VIH VIH VIH VIH VIH X VIH VIH VIH VIH VIL VIL VIL VIL VIL X VIL VIH X X VIL VIH X X X X High-Z High-Z Data Out-Odd Data Out-Odd High-Z High-Z Data In-Odd Data In-Odd High-Z High-Z Data Out-Even Data Out-Odd High-Z Data Out-Even Data In-Even Data In-Odd High-Z Data In-Even High-Z High-Z VIH VIH VIH VIH VIH X VIH VIH VIL VIL X VIH VIL VIL VIH VIL X VIH VIL VIL VIL VIL VIH X VIH VIH VIH VIH VIH X VIL VIH X X X X High-Z High-Z Data Out-Odd Data Out-Odd High-Z High-Z Data Out-Even Data Out-Odd High-Z Data Out-Even High-Z High-Z REG CE2 CE1 OE WE A0 D8-D15 D0-D7
Legend: X = Don't Care, where Don't Care is either at VIL or VIH level. See DC Characteristics for voltage levels of normal TTL or CMOS input levels.
Volt-only? Notes: 1. VPP pins are not connected in the 5.0 V-Only Flash Memory Card.
2. Manufacturer and device codes may be accessed via a command register write sequence. (Refer to Autoselect Command in Tables 3 and 4.) 3. Standby current is ICCS. 4. Refer to Tables 3 and 4 for valid DIN during a byte write operation. 5. Refer to Table 5 for valid DIN during a word write operation. 6. Byte access--Even. In this x8 mode, A0 = VIL outputs or inputs the "even" byte (low byte) of the x16 word on D0-D7. 7. Byte access--Odd. In this x8 mode, A0 = VIH outputs or inputs the "odd" byte (high byte) of the x16 word on D0-D7. This is accomplished internal to the card by transposing D8-D15 to D0-D7. 8. Odd byte only access. In this x8 mode, A0 = X outputs or inputs the "odd" byte (high byte) of the x16 word on D8-D15. 9. x16 word accesses present both "even" (low) and "odd" (high) bytes. A0 = X.
6
AmC0XXCFLKA
5/4/98
Table 2.
Pins/Operation READ-ONLY Read (x8) (Notes 2, 4) Read (x8) (Notes 3, 4) Read (x8) (Note 3) Read (x16) (Notes 3, 4, 5) Output Disable Standby (Note 6) READ/WRITE Read (x8) (Notes 2, 4) Read (x8) (Notes 3, 4) Read (x8) (Note 4) Read (x16) (Note 4) Write (x8) (Notes 2, 5) Write (x8) (Note 5) Write (x8) (Notes 4, 5) Write (x16) (Note 5) Output Disable Standby (Note 6) VIL VIL VIL VIL VIL VIL VIL VIL VIL X VIL VIL VIL VIL VIL X REG
Attribute Memory Bus Operations
CE2 CE1 OE WE A0 D8-D15 D0-D7
VIH VIH VIL VIL X VIH
VIL VIL VIH VIL X VIH
VIL VIL VIL VIL VIH X
VIH VIH VIH VIH VIH X
VIL VIH X X X X
High-Z High-Z Not Valid Not Valid High-Z High-Z
Data Out-Even Not Valid High-Z Data Out-Even High-Z High-Z
VIH VIH VIL VIL VIH VIH VIL VIL X VIH
VIL VIL VIH VIL VIL VIL VIH VIL X VIH
VIL VIL VIL VIL VIH VIH VIH VIH VIH X
VIH VIH VIH VIH VIL VIL VIL VIL VIL X
VIL VIH X X VIL VIH X X X X
High-Z High-Z Not Valid Not Valid High-Z High-Z High-Z High-Z High-Z High-Z
Data Out-Even Not Valid High-Z Data Out-Even Data In-Even High-Z High-Z Data In-Even High-Z High-Z
Legend: X = Don't Care, where Don't Care is either VIL or VIH levels. See DC Characteristics for voltage levels of normal TTL or CMOS input levels.
Volt-only? Notes: 1. VPP pins are not connected in the 5.0 V-Only Flash Memory Card.
2. In this x8 mode, A0 = VIL outputs or inputs the "even" byte (low byte) of the x16 word on D0-D7. 3. Only even-byte data is valid during Attribute Memory Read function. 4. During Attribute Memory Read function, REG and OE must be active for the entire cycle. 5. During Attribute Memory Write function, REG and WE must be active for the entire cycle, OE must be inactive for the entire cycle. 6. Standby current is ICCS.
5/4/98
AmC0XXCFLKA
7
Byte-Wide Operations
Byte-wide data is available on D0-D7 for read and write operations (CE1 = low, CE2 = high). Even and odd bytes are stored in separate memory segments (i.e., S0 and S1) and are accessed when A0 is low and high respectively. The even byte is the low order byte and the odd byte is the high order byte of a 16-bit word. Erase operations in the byte-wide mode must account for data multiplexing on D0-D7 by changing the state of A0. Each memory sector or memory segment pair must be addressed separately for erase operations.
Read Characteristics and Waveforms for the specific timing parameters.
Output Disable
Data outputs from the card are disabled when OE is at a logic-high level. Under this condition, outputs are in the high-impedance state.
Standby Operations
Byte-wide read accesses only require half of the read/ write output buffer (x16) to be active. In addition, only one memory segment is active within either the high order or low order bank. Activation of the appropriate half of the output buffer is controlled by the combination of both CE pins. The CE pins also control power to the high and low-order banks of memory. Outputs of the memory bank not selected are placed in the high impedance state. The individual memory segment is activated by the address decoders. The other memory segments operate in standby. An active memory segment continues to draw power until completion of a write or erase operation if the card is deselected in the process of one of these operations.
Card Detection
Each CD (output) pin should be read by the host system to determine if the memory card is adequately seated in the socket. CD1 and CD2 are internally tied to ground. If both bits are not detected, the system should indicate that the card must be reinserted.
Write Protection
The AMD Flash memory card has three types of write protection. The PCMCIA/JEIDA socket itself provides the first type of write protection. Power supply and control pins have specific pin lengths in order to protect the card with proper power supply sequencing in the case of hot insertion and removal. A mechanical write protect switch provides a second type of write protection. When this switch is activated, WE is internally forced high. The Flash memory command register is disabled from accepting any write commands. The third type of write protection is achieved with VCC1 and VCC2 below VLKO. Each Flash memory device that comprises a Flash memory segment will reset the command register to the read-only mode when V CC is below VLKO. VLKO is the voltage below which write operations to individual command registers are disabled.
Auto Select Operation
A host system or external card reader/writer can determine the on-card manufacturer and device I.D. codes. Codes are available after writing the 90H command to the command register of a memory segment per Tables 3 and 4. Reading from address location 00000H in any segment provides the manufacturer I.D. while address location 00002H provides the device I.D. To terminate the Auto Select operation, it is necessary to write the Read/Reset command sequence into the register.
Write Operations
Write and erase operations are valid only when VCC1 and VCC2 are above 4.75 V. This activates the state machine of an addressed memory segment. The command register is a latch which saves address, commands, and data information used by the state machine and memory array. When Write Enable (WE) and appropriate CE(s) are at a logic-level low, and Output Enable (OE) is at a logic-high, the command register is enabled for write operations. The falling edge of WE latches address information and the rising edge latches data/command information. Write or erase operations are performed by writing appropriate data patterns to the command register of accessed Flash memory sectors or memory segments. The byte-wide and word-wide commands are defined in Tables 3, 4, and 5, respectively.
MEMORY CARD BUS OPERATIONS Read Enable
Two Card Enable (CE) pins are available on the memor y card. Both CE pins must be active low for word-wide read accesses. Only one CE is required for byte-wide accesses. The CE pins control the selection and gates power to the high and low memory segments. The Output Enable (OE) controls gating accessed data from the memory segment outputs. The device will automatically power-up in the read/ reset state. In this case, a command sequence is not required to read data. Standard microprocessor read cycles will retrieve array data. This default value ensures that no spurious alteration of the memory content occurs during the power transition. Refer to the AC
8
AmC0XXCFLKA
5/4/98
Table 3. Even Byte Command Definitions (Note 5)
Embedded Command Sequence Reset/Read Autoselect Byte Write Segment Erase Sector Erase Bus Write Cycles Req'd 4 4 4 6 6 First Bus Write Cycle Addr* Second Bus Write Cycle Third Bus Write Cycle Addr* Data Fourth Bus Read/Write Cycle Addr* RA Data RD Fifth Bus Write Cycle Addr* Data Sixth Bus Write Cycle Addr* Data
Data Addr* Data
AAAAH AAH 5554H 55H AAAAH F0H
AAAAH AAH 5554H 55H AAAAH 90H 00H/02H 01H/A4H AAAAH AAH 5554H 55H AAAAH A0H AAAAH AAH 5554H 55H AAAAH 80H AAAAH AAH 5554H 55H AAAAH 80H PA AAAAH AAAAH PD AAH AAH 5554H 55H AAAAH 10H 5554H 55H SA 30H
Sector Erase Suspend Sector Erase Resume
Erase can be suspended during sector erase with Addr (don't care), Data (B0H) Erase can be resumed after suspend with Addr (don't care), Data (30H)
* Address for Memory Segment 0 (S0) only. Address for the higher even memory segments (S2-S18) = (Addr) + (N/2)* 100000H where N = Memory Segment number (0) for 1 Mbyte, N = (0, 2) for 2 Mbyte, N = (0, 2, 4, 6) for 4 Mbyte, N = (0...18) for 10 Mbyte. Notes: 1. Address bit A16 = X = Don't Care for all address commands except for Program Address (PA), Read Address (RA) and Sector Address (SA). 2. Bus operations are defined in Table 1. 3. RA = Address of the memory location to be read. PA = Address of the memory location to be programmed. Addresses are latched on the falling edge of the WE pulse. SA = Address of the sector to be erased. The combination of A17, A18, A19 will uniquely select any sector of a segment. To select the memory segment:1 and 2 Mbyte: Use CE1 and A20 4 Mbyte: Use CE1 and A20, A21 10 Mbyte: Use CE1 and A20-A23. 4. RD = Data read from location RA during read operation. PD = Data to be programmed at location PA. Data is latched on the rising edge of WE pulse. 5. A0 = 0 and CE1 = 0
5/4/98
AmC0XXCFLKA
9
Table 4.
Embedded Command Sequence Reset/Read Autoselect Byte Write Segment Erase Sector Erase Bus Write Cycles Req'd 4 4 4 6 6 First Bus Write Cycle Addr*
Odd Byte Command Definitions (Note 5)
Second Bus Write Cycle Third Bus Write Cycle Addr* Data Fourth Bus Read/Write Cycle Addr* RA Data RD Fifth Bus Write Cycle Addr* Data Sixth Bus Write Cycle Addr* Data
Data Addr* Data
AAABH AAH 5555H 55H AAABH F0H
AAABH AAH 5555H 55H AAABH 90H 00H/02H 01H/A4H AAABH AAH 5555H 55H AAABH A0H AAABH AAH 5555H 55H AAABH 80H AAABH AAH 5555H 55H AAABH 80H PA AAABH AAABH PD AAH AAH 5555H 55H AAABH 10H 5555H 55H SA 30H
Sector Erase Suspend Sector Erase Resume
Erase can be suspended during sector erase with Addr (don't care), Data (B0H) Erase can be resumed after suspend with Addr (don't care), Data (30H)
*Address for Memory Segment 1 (S1) only. Address for the higher odd memory segments (S3-S19) = (Addr) + ((N-1)/2)* 100000H + 80000H where N = Memory Segment number (1) for 1 Mbyte, N = (1, 3) for 2 Mbyte, N = (1, 3, 5, 7) for 4 Mbyte, N = (1...19) for 10 Mbyte. Notes: 1. Address bit A16 = X = Don't Care for all address commands except for Program Address (PA), Read Address (RA) and Sector Address (SA). 2. Bus operations are defined in Table 1. 3. RA = Address of the memory location to be read. PA = Address of the memory location to be programmed. Addresses are latched on the falling edge of the WE pulse. SA = Address of the sector to be erased. The combination of A17, A18, A19 will uniquely select any sector of a segment. To select the memory segment:1 and 2 Mbyte: Use CE2 and A20 4 Mbyte: Use CE2 and A20, A21 10 Mbyte: Use CE2 and A20-A23. 4. RD = Data read from location RA during read operation. PD = Data to be programmed at location PA. Data is latched on the rising edge of WE pulse. 5. A0 = 1 and CE1 = 0 or A0 = X and CE2 = 0.
10
AmC0XXCFLKA
5/4/98
Table 5. Word Command Definitions (Note 7)
Embedded Command Sequence Reset/Read Autoselect Byte Write Segment Erase Sector Erase Bus Write Cycles Req'd 4 4 4 6 6 First Bus Write Cycle Addr* Data Second Bus Write Cycle Addr* Data Third Bus Write Cycle Addr* Data Fourth Bus Read/Write Cycle Addr* RA Data RW 0101/ A4A4 PW AAAA AAAA 5554H 5555 AAAAH 1010 5554H 5555 SA 3030 Fifth Bus Write Cycle Addr* Data Sixth Bus Write Cycle Addr* Data
AAAAH AAAA 5554H 5555 AAAAH F0F0
AAAAH AAAA 5554H 5555 AAAAH 9090 00H/02H AAAAH AAAA 5554H 5555 AAAAH A0A0 AAAAH AAAA 5554H 5555 AAAAH 8080 AAAAH AAAA 5554H 5555 AAAAH 8080 PA AAAAH AAAAH
Sector Erase Suspend Sector Erase Resume
Erase can be suspended during sector erase with Addr (don't care), Data (B0H) Erase can be resumed after suspend with Addr (don't care), Data (30H)
Notes: 1. Address bit A16 = X = Don't Care for all address commands except for Program Address (PA) and Sector Address (SA). 2. Bus operations are defined in Table 1. 3. RA = Address of the memory location to be read. PA = Address of the memory location to be programmed. Addresses are latched on the falling edge of the WE pulse. SA = Address of the sector to be erased. The combination of A17, A18, A19 will uniquely select any sector of a segment. To select the memory segment:1 and 2 Mbyte: Use CE1, CE2, A20 4 Mbyte: Use CE1, CE2, A20, A21 0 Mbyte: Use CE1, CE2, A20-A23. 4. RW = Data read from location RA during read operation. (Word Mode). PW = Data to be programmed at location PA. Data is latched on the rising edge of WE. (Word Mode). 5. Address for Memory Segment Pair 0 (S0 and S1) only. Address for the higher Memory Segment Pairs (S2, S3 = Pair 1, S4, S5 = Pair 2, S6, S7 = Pair 3...) is equal to (Addr) + M* (80000H) where M = Memory Segment Pair number. 6. Word = 2 bytes = odd byte and even byte. 7. CE1 = 0 and CE2 = 0.
Table 6. Memory Sector Address Table for Memory Segment S0
Sector 0 1 2 3 4 5 6 7 A19 0 0 0 0 1 1 1 1 A18 0 0 1 1 0 0 1 1 A17 0 1 0 1 0 1 0 1 Address Range 00000h-0FFFFh 10000h-1FFFFh 20000h-2FFFFh 30000h-3FFFFh 40000h-4FFFFh 50000h-5FFFFh 60000h-6FFFFh 70000h-7FFFFh
FLASH MEMORY WRITE/ERASE OPERATIONS Details of AMD's Embedded Write and Erase Operations
Embedded EraseTM Algorithm The automatic memory sector or memory segment erase does not require the device to be entirely preprogramming prior to executing the Embedded Erase command. Upon executing the Embedded Erase command sequence, the addressed memory sector or memory segment will automatically write and verify the entire memory segment or memory sector for an all "zero" data pattern. The system is not required to provide any controls or timing during these operations. When the memory sector or memory segment is automatically verified to contain an all "zero" pattern, a self-timed chip erase-and-verify begins. The erase and verify operations are complete when the data on D7 of the memory sector or memory segment is "1" (see "Write Operation Status" section) at which time the
Note: A0 is not mapped internally.
5/4/98
AmC0XXCFLKA
11
device returns to the Read mode (D15 on the odd byte). The system is not required to provide any control or timing during these operations. A Reset command after the device has begun execution will stop the device but the data in the operated segment will be undefined. In that case, restart the erase on that sector and allow it to complete. When using the Embedded Erase algorithm, the erase automatically terminates when adequate erase margin has been achieved for the memory array (no erase verify command is required). The margin voltages are internally generated in the same manner as when the standard erase verify command is used. The Embedded Erase command sequence is a command only operation that stages the memory sector or memory segment for automatic electrical erasure of all bytes in the array. The automatic erase begins on the rising edge of the WE and terminates when the data on D7 of the memory sector or memory segment is "1" (see "Write Operation Status" section) at which time the device returns to the Read mode. Please note that for the memory segment or memory sector erase operation, Data Polling may be performed at any address in that segment or sector. Figure 1 and Table 7 illustrate the Embedded Erase Algorithm, a typical command string and bus operations. Table 7. Embedded Erase Algorithm
Bus Operation Standby Write Read Embedded Erase command sequence Command Comments Wait for VCC ramp 6 bus cycle operation Data Polling to verify erasure
As described earlier, once the memory sector in a device or memory segment completes the Embedded Erase operation it returns to the Read mode and addresses are no longer latched. Therefore, the device requires that a valid address input to the device is supplied by the system at this particular instant of time. Otherwise, the system will never read a "1" on D7. A system designer has two choices to implement the Embedded Erase algorithm: 1. The system (CPU) keeps the sector address (within any of the sectors being erased) valid during the entire Embedded Erase operation, or 2. Once the system executes the Embedded Erase command sequence, the CPU takes away the address from the device and becomes free to do other tasks. In this case, the CPU is required to keep track of the valid sector address by loading it into a temporary register. When the CPU comes back for performing Data Polling, it should reassert the same address. Since the Embedded Erase operation takes a significant amount of time (1.5-30 s), option 2 makes more sense. However, the choice of these two options has been left to the system designer.
Sector Erase
Sector erase is a six bus cycle operation. There are two "unlock" write cycles. These are followed by writing the "set-up" command. Two more "unlock" write cycles are then followed by the sector erase command. The sector address (any address location within the desired sector) is latched on the falling edge of WE, while the command (data) is latched on the rising edge of WE. A time-out of 100 s from the rising edge of the last sector erase command will initiate the sector erase command(s). Multiple sectors may be erased concurrently by writing the six bus cycle operations as described above. This sequence is followed with writes of the sector erase command 30H to addresses in other sectors desired to be concurrently erased. A time-out of 100 s from the rising edge of the WE pulse for the last sector erase command will initiate the sector erase. If another sector erase command is written within the 100 s time-out window the timer is reset. Any command other than sector erase within the time-out window will reset the device to the read mode, ignoring the previous command string (refer to "Write Operation Status" section for Sector Erase Timer operation). Loading the sector erase buffer may be done in any sequence and with anysector number. Sector erase does not require the user to program the device prior to erase. The device automatically programs all memory locations in the sector(s) to be erased prior to electrical erase. When erasing a sector
Start
Write Embedded Erase Command Sequence (Table 3 and 4)
Data Poll from Device (Figure 3)
Erasure Complete
18723C-2
Figure 1. Embedded Erase Algorithm
12
AmC0XXCFLKA
5/4/98
or sectors the remaining unselected sectors are not affected. The system is not required to provide any controls or timings during these operations. A Reset command after the device has begun execution will stop the device but the data in the operated segment will be undefined. In that case, restart the erase on that sector and allow it to complete. The automatic sector erase begins after the 100 s time out from the rising edge of the WE pulse for the last sector erase command pulse and terminates when the data on D7 is "1" (see "Write Operation Status" section) at which time the device returns to read mode. Data Polling must be performed at an address within any of the sectors being erased. Figure 1 illustrates the Embedded Erase Algorithm using typical command strings and bus operations.
temporary register. When the CPU comes back for performing Data Polling, it should reassert the same address. However, since the Embedded Programming operation takes only 16 s typically, it may be easier for the CPU to keep the address stable during the entire Embedded Programming operation instead of reasserting the valid address during Data Polling. Anyway, this has been left to the system designer's choice to go for either operation. Any commands written to the segment during this period will be ignored. Figure 2 and Table 8 illustrate the Embedded Program Algorithm, a typical command string, and bus operation. Table 8. Embedded Program Algorithm
Bus Operation Standby Write Write Read Embedded Program command sequence Program Address/Data Command Comments Wait for VCC ramp 3 bus cycle operation 1 bus cycle operation Data Polling to verify program
Embedded ProgramTM Algorithm
The Embedded Program Setup is a four bus cycle operation that stages the addressed memory sector or memory segment for automatic programming. Once the Embedded Program Setup operation is performed, the next WE pulse causes a transition to an active programming operation. Addresses are internally latched on the falling edge of the WE pulse. Data is internally latched on the rising edge of the WE pulse. The rising edge of WE also begins the programming operation. The system is not required to provide further control or timing. The device will automatically provide an adequate internally generated write pulse and verify margin. The automatic programming operation is completed when the data on D7 of the addressed memory sector or memory segment is equivalent to data written to this bit (see Write Operation Status section) at which time the device returns to the Read mode (no write verify command is required). Addresses are latched on the falling edge of WE during the Embedded Program command execution and hence the system is not required to keep the addresses stable during the entire Programming operation. However, once the device completes the Embedded Program operation, it returns to the Read mode and addresses are no longer latched. Therefore, the device requires that a valid address input to the device is supplied by the system at this particular instant of time. Otherwise, the system will never read a valid data on D7. A system designer has two choices to implement the Embedded Programming algorithm: 1. The system (CPU) keeps the address valid during the entire Embedded Programming operation, or 2. Once the system executes the Embedded Programming command sequence, the CPU takes away the address from the device and becomes free to do other tasks. In this case, the CPU is required to keep track of the valid address by loading it into a
Reset Command The Reset command initializes the sector or segment to the read mode. Please refer to Tables 3 and 4, "Byte Command Definitions," and Table 5, "Word Command Definitions" for the Reset command operation. The sector or segment remains enabled for reads until the command register contents are altered. There is a 6 s Write Recovery Time before Read for the first read after a write. The Reset command will safely reset the segment memory to the Read mode. Memory contents are not altered. Following any other command, write the Reset command once to the segment. This will safely abort any operation and reset the device to the Read mode. The Reset is needed to terminate the auto select operation. It can be used to terminate an Erase or Sector Erase operation, but the data in the sector or segment being erased would then be undefined.
Write Operation Status
Data Polling--D7 (D15 on Odd Byte) The Flash Memory PC Card features Data Polling as a method to indicate to the host system that the Embedded algorithms are either in progress or completed. While the Embedded Programming algorithm is in operation, an attempt to read the device will produce the complement of expected valid data on D7 of the addressed memory sector or memory segment. Upon
5/4/98
AmC0XXCFLKA
13
Start
Write Embedded Write Command Sequence per Table 3 or 4
Data Poll Device
Verify Byte Yes No Last Address Yes Completed
No
Increment Address
18723C-3
Figure 2.
Embedded Programming Algorithm in Byte-Wide Mode Toggle Bit--D6 (D14 on Odd Byte) The Flash Memory PC Card also features a "Toggle Bit" as a method to indicate to the host system that the Embedded algorithms are either in progress or have been completed. While the Embedded Program or Erase algorithm is in progress, successive attempts to read data from the device will result in D6 toggling between one and zero. Once the Embedded Program or Erase algorithm is completed, D6 will stop toggling and valid data on D0-D7 will be read on the next successive read attempt. The Toggle bit is also used for entering Erase Suspend mode. Please refer to the section entitled "Sector Erase Suspend." Please note that even if the device completes the Embedded algorithm operation and D6 stops toggling, data bits D0-D7 (including D6) may not be valid during the current bus cycle. This may happen since the internal circuitry may be switching from status mode to the Read mode. There is a time delay associated with this mode switching. Since this time delay is always less than tOE (OE access time), the next successive read attempt (OE going low) will provide the valid data on D0D7. Also note that once the D6 bit has stopped toggling and the output enable OE is held low thereafter (without toggling) the data bits (D0-D7) will be valid after tOEtime delay. See Figures 4 and 6 for the Data Polling diagram and timing specifications.
completion of the Embedded Program algorithm an attempt to read the device will produce valid data on D7. The Data Polling feature is valid after the rising edge of the fourth WE pulse of the four write pulse sequence. While the Embedded Erase algorithm is in operation, D7 will read "0" until the erase operation is completed. Upon completion of the erase operation, the data on D7 will read "1". The Data Polling feature is only active during the Embedded Programming or Erase algorithms. Please note that the AmC0XXCFLKA data pin (D7) may change asynchronously while Output Enable (OE) is asserted low. This means that the device is driving status information on D7 at one instant of time and then the byte's valid data at the next instant of time. Depending on when the system samples the D7 output, it may read either the status or valid data. Even if the device has completed the Embedded operation and D7 has a valid data, the data outputs on D0-D6 may be still invalid since the switching time for data bits (D0-D7) will not be the same. This happens since the internal delay paths for data bits (D0-D7) within the device are different. The valid data will be provided only after a certain time delay (14
AmC0XXCFLKA
5/4/98
Sector Erase Suspend
Sector Erase Suspend command allows the user to interrupt the chip and then do data reads (not program) from a non-busy sector while it is in the middle of a Sector Erase operation (which may take up to several seconds). This command is applicable ONLY during the Sector Erase operation and will be ignored if written during the chip Erase or Programming operation. The Erase Suspend command (B0H) will be allowed only during the Sector Erase Operation that will include the sector erase time-out period after the Sector Erase commands (30H). Writing this command during the time-out will result in immediate termination of the time-out period. Any subsequent writes of the Sector Erase command will be ignored as such, but instead will be taken as the Erase Resume command. Note that any other commands during the time out will reset the d ev i ce t o re ad m ode. The addr es s es ar e don't-cares in writing the Erase Suspend or Erase Resume commands. When the Sector Erase Suspend command is written during a Sector Erase operation, the chip will take between 0.1 s to 10 s to suspend the erase operation and go into erase suspended read mode (pseudo-read mode), during which the user can read from a sector that is NOT being erased. A read from a sector being
erased may result in invalid data. The user must monitor the toggle bit (D6) to determine if the chip has entered the pseudo-read mode, at which time the toggle bit stops toggling. Note that the user must keep track of what state the chip is in since there is no external indication of whether the chip is in pseudo-read mode or actual read mode. After the user writes the Sector Erase Suspend command and waits until the toggle bit stops toggling, data reads from the device may then be performed. Any further writes of the Sector Erase Suspend command at this time will be ignored. Every time a Sector Erase Suspend command followed by an Erase Resume command is written, the internal (pulse) counters are reset. These counters are used to count the number of high voltage pulses the memory cell requires to program or erase. If the count exceeds a certain limit, then the D5 bit will be set (Exceeded Time Limit flag). This resetting of the counters is necessary since the Erase Suspend command can potentially interrupt or disrupt the high voltage pulses. To resume the operation of Sector Erase, the Resume command (30H) should be written. Any further writes of the Resume command at this point will be ignore. Another Sector Erase Suspend command can be written after the chip has resumed.
5/4/98
AmC0XXCFLKA
15
Write Operation Status
Table 9. Hardware Sequence Flags
Status Auto-Programming In Progress Programming in Auto-Erase Erasing in Auto-Erase Auto-Programming Exceeded Time Limits Programming in Auto-Erase Erasing in Auto-Erase D7 D7 0 0 D7 0 0 D6 Toggle Toggle Toggle Toggle Toggle Toggle D5 0 0 0 1 1 1 D3 0 1 1 0 1 1 (D) (D) D2-D0
Note: D0, D1, and D2 are reserve pins for future use. D4 is for AMD internal use only.
Start
VA = Valid Address
Read Byte (D0-D7) Addr = VA
VA = Byte addr for Write operation VA = Any segment (sector) address during segment (sector) erase operation
Yes
D7 = Data?
No No
D5 = 1?
Yes Read Byte (D0-D7) Addr = VA
D7 = Data? No Fail
Yes
Pass
18723C-4
Note: D7 is rechecked even if D5 = 1 because D7 may change simultaneously with D5.
Figure 3.
Data Polling Algorithm
16
AmC0XXCFLKA
5/4/98
Start
VA = Valid Address
Read Byte (D0-D7) Addr = VA
VA = Byte addr for Write operation VA = Any segment (sector) address during segment (sector) erase operation
No
D6 = Toggle?
Yes No
D5 = 1?
Yes Read Byte (D0-D7) Addr = VA
D6 = Toggle? Yes Fail
No
Pass
18723C-5
Note: D6 is rechecked even if D5 = 1 because D6 may stop toggling at the same time as D5 changes to "1".
Figure 4.
Toggle Bit Algorithm
5/4/98
AmC0XXCFLKA
17
CE
tCH tOE tDF
OE tOEH WE
tCE * D7 tWHWH 3 or 4 D0-D6 D0-D6 = Invalid D0-D6 Valid Data D7 tOH D7 = Valid Data High-Z
18723C-6
* D7 = Valid Data (The device has completed the Embedded operation.)
Figure 5.
AC Waveforms for Data Polling During Embedded Algorithm Operations
CE tOEH WE
OE * Data (D0-D7) D6 = Toggle D6 = Toggle tOE
18723C-7
D6 = Stop Toggling
D0-D7 Valid
* D6 stops toggling (The device has completed the Embedded operation.)
Figure 6.
AC Waveforms for Toggle Bit During Embedded Algorithm Operations
18
AmC0XXCFLKA
5/4/98
EMBEDDED ALGORITHMS
Start
Write Embedded Programming or Erase command sequence to memory segments
The Embedded Algorithm operations completely automate the programming and erase procedure by internally executing the algorithmic command sequence of original AMD devices. The devices automatically provide Write Operation Status information with standard read operations. See Table 3 or 4 for Program Command Sequence.
Software polling from memory segment
Completed
18723C-8
Figure 7. Byte-Wide Programming and Erasure Overview
5/4/98
AmC0XXCFLKA
19
EMBEDDED ALGORITHMS
Begin Programming
Activity
Initialization: EF = 0
Initialize Programming Variables: EF = Error Flag
Write PGM Get ADRS/PD VDAT = PD Write ADRS/PGM Write ADRS/VDAT
PGM =Embedded Byte Write Command Sequence Cycle #1-3 (Table 3 or 4) ADRS = Appropriate address for memory segment PD = Program Data VDAT = Valid Data
Wait 16 s
Read ADRS/FMD
FMD = Flash Memory Data
Yes
FMD = VDAT
No Begin software polling subroutine (Figure 9)
FMD = VDAT
No
EF = 0 = No Programming error
Yes
EF = 1 = Programming error
Yes
More Data
Program Error
No
Program Complete
18723C-9
Figure 8. Byte-Wide Programming Flow Chart
20
AmC0XXCFLKA
5/4/98
EMBEDDED ALGORITHMS
Start Subroutine
Recommend 16 s time out from previous data polling
Read Byte (D0-D7) Addr = VA
VA = Byte Address for Programming
D7 = Data?
Yes
No
No
D5 = 1
D5 = 1? Yes Read Byte (D0-D7) Addr = VA
No = Program time not exceeded limit Yes = Program time exceed limit, device failed
D7 = Data No
Yes
Device Passed Device failed to program EF = 1
EF = Error Flag
Subroutine Return
18723C-10
Note: D7 is checked even if D5 = 1 because D7 may have changed simultaneously with D5 or immediately after D5.
Figure 9. Byte-Wide Software Polling for Programming Subroutine
5/4/98
AmC0XXCFLKA
21
EMBEDDED ALGORITHMS
Begin Erase
Activity
Initialization: EF = 0 SEG ADRS = 0
EF = Error Flag = 0 SEG ADRS = Segment Address = 0
Write ERS cycle #1-5 Write SEGADRS/ERS cycle #6
ERS =Erase Command Sequence (Even byte per Table 3, Odd byte per Table 4)
Wait 3 seconds
3 seconds wait = 2 seconds memory segment preprogram time +1 second memory segment erase time FMD = Flash Memory Data
Read SEG ADRS/FMD
Yes
FFH = Erased Flash Memory Data
FMD = FFH
No Begin software polling subroutine (Figure 11)
FMD = FFH
No
Yes Increment SEG ADRS Erase Error
Yes
Last Segment Address No
Erase Complete
18723C-11
Figure 10. Byte-Wide Erasure Flow Chart
22
AmC0XXCFLKA
5/4/98
EMBEDDED ALGORITHMS
Start Subroutine
Read Byte (D0-D7) Addr = X
X = Don't Care
D7 = 1?
Yes
D7 = 1 Yes = Erase Complete No = Erase not Complete
No
D5 = 1
No D5 = 1? Yes Read Byte (D0-D7) Addr = X
Yes = Erase time exceeded limit, device failed No = Erase time has not exceeded limit
D7 = 1 No
Yes
Device Passed Device failed to program EF = 1
Subroutine Return
18723C-12
Figure 11.
Byte-Wide Software Polling Erase Subroutine
5/4/98
AmC0XXCFLKA
23
WORD-WIDE PROGRAMMING AND ERASING Word-Wide Programming
The Word-Wide Programming sequence will be as usual per Table 5. The Program word command is A0A0H. Each byte is independently programmed. For example, if the high byte of the word indicates the successful completion of programming via one of its write status bits such as D15, software polling should continue to monitor the low byte for write completion and data verification, or vice versa. During the Embedded Programming operations the device executes programming pulses in 16 s increments. Status reads provide information on the progress of the byte programming
relative to the last complete write pulse. Status information is automatically updated upon completion of each internal write pulse. Status information does not change within the 16 s write pulse width.
Word-Wide Erasing
The Word-Wide Erasing of a memory segment pair is similar to word-wide programming. The erase word command is a 6 bus cycle command sequence per Table 5. Each byte is independently erased and verified. Word-wide erasure reduces total erase time when compared to byte erasure. Each Flash memory device in the card may erase at different rates. Therefore each device (byte) must be verified separately.
Start
Write Embedded Programming or Erase command sequence to memory segments
The Embedded Algorithm operations completely automate the parallel programming and erase procedures by internally executing the algorithmic command sequences of AMD's Flashrite and Flasherase algorithms. The devices automatically provide Write Operation Status information with standard read operations. See Table 5 for Program Command Sequence.
Software polling from memory segments
Completed
18723C-13
Figure 12. Embedded Algorithm Word-Wide Programming and Erasure Overview
24
AmC0XXCFLKA
5/4/98
EMBEDDED ALGORITHMS
Begin Programming
Activity
Initialization: EF = 0
Get ADRS/PDW
Initialize Programming Variables: EF = Error Flag EF = 0 = No failure EF = 1 = Low byte program error EF = 2 = High byte program error EF = 3 = Word-wide program error VWDAT = Valid Word Data PGM =Embedded Word Write Command Sequence Cycle #1-3 (Table 5) ADRS = Appropriate address for Memory Segment (Cycle #4) PDW = Program Data Word
VWDAT = PDW
Write PGM
Write ADRS/PDW
Wait 16 s
FMD = Flash Memory Data
Read ADRS/FMD
Yes
FMD = VWDAT
No Begin software polling subroutine (Figure 14)
FMD = VWDAT
No
Yes
Yes
More Data
Program Error
No
Program Complete
18723C-14
Figure 13. Word-Wide Programming Flow Chart
5/4/98
AmC0XXCFLKA
25
EMBEDDED ALGORITHMS
Start Subroutine
Read Byte (D0-D7) Addr = VA
VA = Word Address for Programming Vdata = Valid data D5/13 = 1?
D7 = Vdata? Yes
No
D5 = 1?
No
Yes = Erase time has exceeded limit, device failed No = Erase time has not exceeded limit
Yes Read Byte (D0-D7) Addr = VA D7 = Vdata? Yes No
Low byte program time exceeded limit, EF = 1
Read Byte (D8-D15) Addr = VA
D15 = Vdata? Yes
No
D13 = 1?
No
Yes
Read Byte (D8-D15) Addr = VA
D15 = Vdata? Yes
No
High byte program time exceeded limit, EF = 2 + EF
Subroutine Return
18723C-15
Figure 14. Word-Wide Software Polling Program Subroutine
26
AmC0XXCFLKA
5/4/98
EMBEDDED ALGORITHMS
Begin Erase
Activity EF = Error Flag
Initialization: EF = 0 SEG ADRS = 0
EF = 0 = No failure EF = 1 = Low byte erase error EF = 2 = High byte erase error EF = 3 = Word-wide erase error SEG ADRS = Segment Address
Write ERS cycle #1-5
ERS = Segment Erase Command Sequence (Table 5)
Write ERS cycle #6: SEG ADRS
Wait 3 seconds
Read SEG ADRS/FMD
Yes
FMD = FFFFH
FMD = Flash Memory Data
No Begin software polling subroutine (Figure 16)
FMD = FFFFH
No
Yes Increment SEG ADRS Erase Error
Yes
Last Segment Address No
Erase Complete
18723C-16
Figure 15. Word-Wide Erasure Flow Chart
5/4/98
AmC0XXCFLKA
27
EMBEDDED ALGORITHMS
Start Subroutine
Read Byte (D0-D7)
D7 = 1?
No
D5 = 1?
No
Yes
Yes Read Byte (D0-D7) D7 = 1? No
Yes
Low byte program time exceeded limit, EF = 1
Read Byte (D8-D15)
D15 = 1? Yes
No
D13 = 1? Yes
No
D7/15 = 1 Yes = Erase complete No = Erase not complete D5/13 = 1
Read Byte (D8-D15)
Yes = Erase time has exceeded limit, device failed No = Erase time has not exceeded limit
Yes
D15 = 1? No High byte program time exceeded limit, EF = 2 + EF
Subroutine Return
18723C-17
Figure 16. Word-Wide Software Polling Erase Subroutine
28
AmC0XXCFLKA
5/4/98
ABSOLUTE MAXIMUM RATINGS
Storage Temperature . . . . . . . . . . . . . -30C to +70C Ambient Temperature with Power Applied. . . . . . . . . . . . . . . -10C to +70C Voltage at All Pins (Note 1) . . . . . . . .-2.0 V to +7.0 V VCC (Note 1). . . . . . . . . . . . . . . . . . . . . -0.5 V to 6.0 V Output Short Circuit Current (Note 2) . . . . . . . 40 mA
Notes: 1. Minimum DC voltage on input or I/O pins is -0.5 V. During voltage transitions, inputs may overshoot VSS to -2.0 V for periods of up to 20 ns. Maximum DC voltage on output and I/O pins is VCC + 0.5 V. During voltage transitions, outputs may overshoot to VCC + 2.0 V for periods up to 20ns. 2. No more than one output shorted at a time. Durations of the short circuit should not be greater than one second. Conditions equal VOUT = 0.5 V or 5.0 V, VCC = VCC max. These values are chosen to avoid test problems caused by tester ground degradation. This parameter is sampled and not 100% tested, but guaranteed by characterization. 3. VPP1 and VPP2 are not connected. Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. Expo-
sure of the device to absolute maximum rating conditions for extended periods may affect device reliability.
OPERATING RANGES
Commercial (C) Devices Case Temperature (TC). . . . . . . . . . . . . .0C to +60C VCC Supply Voltages. . . . . . . . . . . . +4.75 V to 5.25 V
Operating ranges define those limits between which the functionality of the device is guaranteed.
5/4/98
AmC0XXCFLKA
29
DC CHARACTERISTICS Byte-Wide Operation
Parameter Symbol Parameter Description Test Description 1 MB VCC = VCC Max, VIN = VCC or VSS ILI Input Leakage Current For all cards: (CE, REG, WE, OE = -300 A Min) 2 MB 4 MB 10 MB 1 MB ILO Output Leakage Current VCC = VCC Max, VOUT = VCC or VSS 2 MB 4 MB 10 MB 1 MB ICCS VCC Standby Current (Note 1) VCC = VCC Max CE = VCC 0.2 V VIN = VCC or GND 2 MB 4 MB 10 MB ICC1 ICC2 VIL VIH VOL VOH VLKO VCC Active Read Current (Notes 1, 2) VCC Write/Erase Current (Notes 1, 2) Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Low VCC Lock-Out Voltage IOL = 3.2 mA, VCC = VCC Min IOH = 2.0 mA, VCC = VCC Min 3.8 3.2 VCC = VCC Max, CE = VIL, OE = VIH, IOUT = 0 mA, at 3.3 MHz CE = VIL Programming in Progress -0.5 2.4 Min -300 -300 -300 -300 Max + 20 + 20 + 20 + 20 20 20 20 20 0.7 0.9 mA 1.3 2.5 45 65 0.8 VCC + 0.3 0.40 VCC 4.2 mA mA V V V V V A A Unit
Notes: 1. For TTL input voltage levels (VIL or VIH), the minimum limit should be increased by: 1 mA for 1 Mbyte 3 mA for 2 Mbyte 7 mA for 4 Mbyte 19 mA for 10 Mbyte. 2. One Flash device active, all the others in standby.
30
AmC0XXCFLKA
5/4/98
Word-Wide Operation
Parameter Symbol Parameter Description Test Description 1 MB ILI Input Leakage Current VCC = VCC Max, VIN = VCC or VSS (CE, REG, WE, OE = -300 A Min) 2 MB 4 MB 10 MB 1 MB 2 MB ILO Output Leakage Current VCC = VCC Max, VOUT = VCC or VSS 4 MB 10 MB 1 MB ICCS VCC Standby Current (Note 1) VCC = VCC Max CE = VCC 0.2 V VIN = VCC or GND 2 MB 4 MB 10 MB ICC1 ICC2 VIL VIH VOL VOH VLKO VCC Active Read Current (Notes 1, 2) VCC Programming Current (Notes 1, 2) Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Low VCC Lock-Out Voltage IOL = 3.2 mA, VCC = VCC Min IOH = 2.0 mA, VCC = VCC Min 3.8 3.2 VCC = VCC Max, CE = VIL, OE = VIH, IOUT = 0 mA, at 3.3 MHz CE = VIL Programming in Progress -0.5 2.4 Min -300 -300 -300 -300 Max + 20 + 20 + 20 + 20 20 20 20 20 0.7 0.9 mA 1.3 2.5 90 130 0.8 VCC + 0.3 0.40 VCC 4.2 mA mA V V V V V A A Unit
Notes: 1. For TTL input voltage levels (VIL or VIH), the minimum limit should be increased by: 2 mA for 2 Mbyte 6 mA for 4 Mbyte 18 mA for 10 Mbyte. 2. Two Flash devices active, all the others in standby
5/4/98
AmC0XXCFLKA
31
PIN CAPACITANCE
Parameter Symbol CIN1 COUT CIN2 CI/O Parameter Description All except A1-A9 Output Capacitance A1-A9 I/O Capacitance D0-D15 Test Conditions VIN = 0 V VOUT = 0 V VIN = 0 V VI/O = 0 V Max 31 31 45 31 Unit pF pF pF pF
Notes: 1. Sampled, not 100% tested. 2. Test conditions TA = 25C, f = 1.0 MHz.
SWITCHING AC CHARACTERISTICS Read Only Operation (Note 1)
Card Speed Parameter Symbol JEDEC tAVAV tELQV tAVQV tGLQV tELQX tEHQZ tGLQX tGHQZ tAXQX tWHGL Standard tRC tCE tACC tOE tLZ tDF tOLZ tDF tOH Read Cycle Time Chip Enable Access Time Address Access Time Output Enable Access Time Chip Enable to Output in Low-Z Chip Disable to Output in High-Z Output Enable to Output in Low-Z Output Disable to Output in High-Z Output Hold from First of Address, CE, or OE Change Write Recovery Time Before Read 5 6 5 75 5 75 Parameter Description -150 ns Min 150 150 150 75 Max Unit ns ns ns ns ns ns ns ns ns s
Note: 1. Input Rise and Fall Times (10% to 90%): 10 ns, Input Pulse levels: VOL and VOH, Timing Measurement Reference Level: Inputs--VIL and VIH Outputs--VIL and VIH
32
AmC0XXCFLKA
5/4/98
AC CHARACTERISTICS Write/Erase/Program Operations
Card Speed Parameter Symbol JEDEC tAVAV tAVWL tWLAX tDVWH tWHDX tOEH tWHGL tGHWL tWLOZ tWHOZ tELWL tWHEH tWLWH tWHWL tWHWH3 tWHWH4 tVCS tCS tCH tWP tWPH tWR Standard tWC tAS tAH tDS tDH Parameter Description Write Cycle Time Address Setup Time Address Hold Time Data Setup Time Data Hold Time Output Enable Hold Time for Embedded Algorithm Write Recovery Time before Read Read Recovery Time before Write Output in High-Z from Write Enable Output in Low-Z from Write Enable CE Setup Time CE Hold Time Write Pulse Width Write Pulse Width HIGH Embedded Programming Operation (Notes 1, 2, 3) 48 Embedded Erase Operation for each 64K Byte Memory Sector (Notes 1, 2) VCC Setup Time to CE LOW 1.5 50 0 20 45 50 16 Min 150 20 55 50 20 20 6 0 5 60 -150 ns Typ Max Unit ns ns ns ns ns ns s s ns ns ns ns ns ns s ms s s
Notes: 1. Rise/Fall 10 ns. 2. Maximum specification not needed due to the devices internal stop timer that will stop any erase or write operation that exceed the device specification. 3. Embedded Program Operation of 16 s consist of 10 s program pulse and 6 s write recovery before read. This is the minimum time for one pass through the programming algorithm. D5 = "1" only after a byte takes longer than 48 ms to Write.
5/4/98
AmC0XXCFLKA
33
KEY TO SWITCHING WAVEFORMS
WAVEFORM INPUTS Must be Steady May Change from H to L May Change from L to H Don't Care, Any Change Permitted Does Not Apply OUTPUTS Will be Steady Will be Changing from H to L Will be Changing from L to H Changing, State Unknown Center Line is HighImpedance "Off" State
KS000010-PAL
SWITCHING WAVEFORMS
tRC Addresses tACC Addresses Stable
CE tOE OE (tDF)
WE (tCE) (tOH) High-Z High-Z
Outputs
Output Valid
18723C-18
Note: CE refers to CE1 and CE2.
Figure 17.
AC Waveforms for Read Operations
34
AmC0XXCFLKA
5/4/98
SWITCHING WAVEFORMS
tAH Addresses AAAAH tAS CE tGHWL OE tWP WE
tWPH
5554H
AAAAH
AAAAH
5554H
SA
tCS Data tDS VCC tVCS
tDH AAH 55H 80H AAH 55H 10H/30H
18723C-19
Note: SA is the sector address for Sector Erase per Table 6.
Figure 18.
AC Waveforms Segment/Sector Byte Erase Operations
5/4/98
AmC0XXCFLKA
35
SWITCHING WAVEFORMS
Data Polling Addresses AAAAH tWC CE tGHWL OE tWP WE tCS tWPH tDH Data tDS VCC A0H PD D7 DOUT tOH tCE
18723C-20
PA tAS tAH
PA tRC
tWHWH3
tOE
tDF
tVCS
Notes: 1. Figure indicates last two bus cycles of four bus cycle sequence. 2. PA is address of the memory location to be programmed. 3. PD is data to be programmed at byte address. 4. D7 is the output of the complement of the data written to the device. 5. DOUT is the output of the data written to the device.
Figure 19.
AC Waveforms for Byte Write Operations
36
AmC0XXCFLKA
5/4/98
AC CHARACTERISTICS--ALTERNATE CE CONTROLLED WRITES Write/Erase/Program Operations
Card Speed Parameter Symbol JEDEC tAVAV tAVEL tELAX tDVEH tEHDX tGLDV tGHEL tWLEL tEHWH tELEH tEHEL tEHEH3 tEHEH4 tVCS tWS tWH tCP tCPH Standard tWC tAS tAH tDS tDH tOE Write Cycle Time Address Setup Time Address Hold Time Data Setup Time Data Hold Time Output Enable Hold Time for Embedded Algorithm Read Recovery Time before Write WE Setup Time before CE WE Hold Time CE Pulse Width CE Pulse Width HIGH (Note 3) Embedded Programming Operation (Notes 3, 4) 48 Embedded Erase Operation for each 64K byte Memory Sector (Notes 1, 2) VCC Setup Time to Write Enable LOW 1.5 50 Parameter Description -150 ns Min 150 20 55 50 20 20 0 0 0 65 50 16 Max Unit ns ns ns ns ns ns s ns ns ns ns s ms s ms
Notes: 1. Rise/Fall 10 ns. 2. Maximum specification not needed due to the internal stop timer that will stop any erase or write operation that exceed the device specification. 3. Card Enable Controlled Programming: Flash Programming is controlled by the valid combination of the Card Enable (CE1, CE2) and Write Enable (WE) signals. For systems that use the Card Enable signal(s) to define the write pulse width, all Setup, Hold, and inactive Write Enable timing should be measured relative to the Card Enable signal(s). 4. Embedded Program Operation of 16 s consist of 10 s program pulse and 6 s write recovery before read. This is the minimum time for one pass through the programming algorithm. D5 = "1" only after a byte takes longer than 48 ms to Write.
5/4/98
AmC0XXCFLKA
37
SWITCHING WAVEFORMS
Data Polling Addresses AAAAH tWC WE tGHEL OE tWH tCP CE tWS Data tDS tCPH tDH A0H PD D7 DOUT tWHWH3 or 4 PA tAS tAH PA
VCC
tVCS
18723C-21
Notes: 1. Figure indicates last two bus cycles of four bus cycle sequence. 2. PA is address of the memory location to be programmed. 3. PD is data to be programmed at byte address. 4. D7 is the output of the complement of the data written to the device. 5. DOUT is the output of the data written to the device.
Figure 20. Alternate CE Controlled Byte Write Operation Timings
38
AmC0XXCFLKA
5/4/98
CARD INFORMATION STRUCTURE
The "C" series card contains a separate 512 byte EEPROM memory for the Card Information Structure (CIS). All or part of the 512 byte could be used for the card's attribute memory space. This allows all of the Flash memory to be used for the common memory space. Part of the common memory space could also be used to store the CIS if more than 512 bytes of CIS are needed. The EEPROM used in the "C" series card is a NEC PD28C05GX-20-EJA designed to operate from a 5 V single power supply. The PD28C05 provides a Data Polling function that provides the End of Write Cycle and Auto Erase and Programming functions. Table 10 shows the CIS information stored in the AMD Flash memory card.
SYSTEM DESIGN AND INTERFACE INFORMATION Power Up and Power Down Protection
AMD's Flash memory devices are designed to protect against accidental programming or erasure caused by spurious system signals that might exist during power transitions. The AMD PC Card will power-up into a READ mode when VCC is greater than VLKO of 3.2 V. Erasing of memory sectors or memory segments can be accomplished only by writing the proper Erase command to the card along with the proper Chip Enable, Output Enable and Write Enable control signals. Hot insertion of PC cards is not permitted by the PCMCIA standard.
Note: Hot insertion is defined as the socket condition where the card is inserted or removed with any or all of the following conditions present: VCC = VCCH, VPP =VPPH, address and/or data lines are active).
System Power Supply Decoupling
The AMD Flash memory card has a 0.1 F decoupling capacitor between the VCC and the GND pins. It is recommended the system side also have a 4.7 F capacitor between the VCC and the GND pins.
5/4/98
AmC0XXCFLKA
39
Table 10.
Tuple Address 00h 02h 04h 06h 08h 0Ah 0Ch 0Eh 10h 12h 14h 16h 18h 1Ah 1Ch 1Eh 20h 22h 24h 26h 28h 2Ah 2Ch 2Eh 30h 32h 34h 36h 38h 3Ah 3Ch 3Eh 40h 42h 44h 46h 48h 4Ah 4Ch 4Eh 50h : : 6Ah 6Ch 2 Mbyte Card Tuple Value 01h 03h 53h 0Dh/06h/FCh/9Dh FFh 18h 02h 01h A4h 1Eh 06h 02h 11h 01h 01h 01h 01h 15h 03h 04h 01h FFh 17h 04h 47h 3Ah 00h FFh 80h 0Ah 41h 4Dh 44h 26h 42h 45h 52h 47h 00h FFh 81h xxh xxh xxh FFh
AMD's CIS for "C" Series Card
Tuples and Remarks
CISTPL_DEVICE [Common Memory] TPL_LINK Flash Device, Card Speed: 53h = 150 ns Card Size: 0Dh = 1 MB, 06h = 2 MB, FCh = 4 MB, 9Dh = 10 MB End of Tuple CISTPL_JEDEC [Common Memory] TPL_LINK AMD MFG ID Code Device ID Code: A4h = 4 Mbit Device CISTPL_DEVICEGEO TPL_LINK no FFh terminator DGTPL_BUS: Bus Width DGTPL_EBS: 11h = 64K Byte Erase Block size DGTPL_RBS: Read Byte Size DGTPL_WBS: Write Byte Size DGTPL_PART: Number of partition FL DEVICE INTERLEAVE: No interleave CISTPL_VERS1 TPL_LINK Major version number 1 Minor version for PCMCIA Std. 2.0 End of Tuple CISTPL_DEVICE_A [Attribute Memory] TPL_LINK EEPROM with extended speed Extended speed = 250 ns Device Size = 1 unit of 512 byte End of Tuple Vendor-Specific Tuple TPL_LINK "A" "M" "D" "&" "B" "E" "R" "G" END TEXT End of Tuple Vendor Specific Tuples: 81h ASCII Characters : ASCII Characters CISTPL_END
40
AmC0XXCFLKA
5/4/98
PHYSICAL DIMENSIONS* Type 1 PC Card
85.6 0.2 mm
10.0 Min (mm)
54.0 0.1 mm
10.0 Min (mm)
3.3 0.1 mm Front Side 1 35 Back Side
34 68
Trademarks Copyright (c) 1996 Advanced Micro Devices, Inc. All rights reserved. AMD and the AMD logo are registered trademarks of Advanced Micro Devices, Inc. Embedded Erase and Embedded Program are trademarks of Advanced Micro Devices, Inc. Product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
5/4/98
AmC0XXCFLKA
41
DATA SHEET SUMMARY FOR AMC0XXCFLKA Embedded Algorithm Flow Charts PIN DESCRIPTION
Added description for REG pin. Table 3. Even Byte Command Definitions Each density card now has a list of paired segment numbers. The address increment for Even bytes should be (N/2) * 100000H. Added Note 5 for clarification. Note 3 requires use of CE1, not CE2, and A21. Note 2 was clarified. Table 4. Odd Byte Command Definitions Each density card now has a list of paired segment numbers. The address increment for Even bytes should be (N-1/2) * 100000H + 80000H. Added Note 5 for clarification. Note 3 requires use of CE2, not CE1, and A21. Note 2 was clarified. Autoselect operation data is A4h. Table 5. Word Command Definitions Added Note 7 for clarification. Note 3 requires use of CE1 and CE2 and A21. Note 5 was modified to reflect that the address should be (Addr) + M * (100000H). Note 2 was clarified. Autoselect operation data is 0101/A4A4h. Sector Erase Clarified that any sector number can be loaded into the sector erase buffer. Toggle Bit--D6 Added clarification that D6 is used for entering Sector Erase Suspend mode. Sector Erase Suspend Repeated sentence was deleted. Write Operation Status Table D3 in `Exceeded Time Limit' mode is 0. Figure 5. AC Waveforms for Data Polling During Embedded Algorithm Operations Corrected t WHWH3 reference.
or 4 .
Figures 6, 7, 11 references to 14 s time outs were corrected to 16 s. DC Characteristics--Byte-Wide Operation Note 1 has been modified to show standby current is increased by: 19 mA for 10 Mb, 7 mA for 4 Mb, 3 mA for 2Mb and 1 mA for 1 Mb card in TTL modes. DC Characteristics--Word-Wide Operation For CE, REG, WE, OE, IIL minimum is -300 A. Note 1 has been modified to show standby current is increased by: 18 mA for 10 Mb, 6 mA for 4 Mb, and 2 mA for 2 Mb card in TTL modes. AC Characteristics--Write/Erase/Program Operations tWHWH4 applies to 64K Byte sectors. Note 1 was modified to exclude the statement regarding preprogramming time. Figure 19. AC Waveforms for Byte Write Operations t WHWH1 is now t WHWH3 . The Unlock address was changed to AAAAh according to the Byte Write sequence. Added t. AC Characteristics--Alternate CE Controlled Writes--Write/Erase/Program Operations tWHWH4 applies to 64K Byte sectors. Note 1 was modified to exclude the statement regarding preprogramming time. Figure 20. Alternate CE Controlled Byte Write Operation Timings Added tVCS and tEHEH3 or 4 to Figure 18. Table 10. AMD's CIS for AmC0XXCFLKA Removed bracketed reference for Tuple Address 04h. Tuple Address 32h now reflects CIS memory speed of 250 ns (3Ah).
Revision B+1
Sector Erase Suspend Removed the statement requiring the address of a sector not being erased for valid D6 status.
Removed erroneous t OE
Figure 6. AC Waveforms for Toggle Bit During Embedded Algorithm Operations Clarified diagram.
Trademarks
Copyright (c) 1998 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD logo, and combinations thereof are registered trademarks of Advanced Micro Devices, Inc. Product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
42
AmC0XXCFLKA
5/4/98


▲Up To Search▲   

 
Price & Availability of AMC001CFLKA

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X